package com.itheima.reggie.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 封装数据的
 *    1:封装数据库数据,因为mybatis_plus
 *       操作sql语句的时候,字段的提取 也来自这个类.
 *       这个类里面的字段要和 数据库表保持一致.
 *       mp默认的表名 就是类名 小写
 *    2:封装客户端传递来的数据  用在Controller
 *      (@RequestBody Employee employee)
 *     把请求体数据 设置到 这个对象中
 *
 *
 */
//@TableName("employee")
@Data
public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private String username;

    private String name;

    private String password;

    private String phone;

    private String sex;
      //  因为我们在 mybatisplus 设置了 驼峰和 下划线对应关系
    private String idNumber;

    private Integer status;
    @TableField(fill=FieldFill.INSERT)
    private LocalDateTime createTime;//添加时候触发
    @TableField(fill=FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;//添加时 更新时触发
    @TableField(fill=FieldFill.INSERT)
    private Long createUser;//添加时触发
    @TableField(fill=FieldFill.INSERT_UPDATE)
    private Long updateUser;//添加时和更新时触发

}
